ALL/ NOT IN限定条件は、指定された値のリストと式(または式のリスト)を比較します。ALL条件は、ValueListのすべての値が、式(または式のリスト)と比較演算子に指定した関係にある場合にTRUEと評価されます。同様に、NOT IN条件は、式(または式のリスト)が、指定されたリスト内の値のいずれとも一致しない場合にTRUEと評価されます。
RowValueConstructor {CompOp ALL | NOT IN} ValueList
RowValueConstructorの構文は、次のとおりです。
RowValueConstructorElement |
(RowValueConstuctorList) |
RowValueConstructorListの構文は、次のとおりです。
RowValueConstructorElement
[{, RowValueConstructorElement} ... ]
RowValueConstructorElementの構文は、次のとおりです。
Expression | NULL
CompOpの構文は、次のとおりです。
{= | <> | > | >= | < | <= }
ValueListの要素が複数ある構文は、次のとおりです。
({Constant | ? | :DynamicParameter} [,...] )
カッコで囲まれていないValueListの要素が1つの構文は、次のとおりです。
Constant | ? | :DynamicParameter
ValueListが空の構文は、次のとおりです。
( )
ValueListが式のリストである構文は、次のとおりです。
(({Constant | ? | :DynamicParameter} [,...]))
|  Expression  |  取得する値を指定します。ValueListの値は、式と互換性がある必要があります。式の構文については、「式の指定」を参照してください。  | 
|  =  |  等しい  | 
|  <>  |  異なる  | 
|  >  |  大きい  | 
|  >=  |  以上  | 
|  <  |  小さい  | 
|  <=  |  以下  | 
|  ALL  |  ValueListのすべての値が、式(または式のリスト)と比較演算子が指定した関係にある場合にTRUEとなります。  | 
|   ValueList   | 式(または式のリスト)の値と比較する値のリストです。ValueListには、列参照または副問合せを含めることができません。ValueListは、左側のオペランドがリストの場合にネストできます。 ValueListの要素は次のとおりです。 
 | 
NOT IN条件で空の選択リストを問い合せる例を示します。
SELECT * FROM t1 WHERE x1 NOT IN ();